package com.chatplus.application.common.util;

/**
 * 信息隐藏工具类
 */
public class MaskUtils {

    /**
     * 隐藏 人名 部分信息
     * 3个字以内，只显示前1个字，其他字符用同等个数的*替换
     * 3个字以上，只显示前2个字，其他字符用同等个数的*替换
     */
    public static String maskName(String name) {
        if (name == null || name.trim().length() == 0) {
            return "";
        }

        name = name.trim();

        int idx = 1;
        if (name.length() > 3) {
            idx = 2;
        }

        char[] chars = name.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            if (i < idx) continue;
            chars[i] = '*';
        }

        return new String(chars);
    }

}
